import request from '@/utils/request'

//商品服务的基础地址前缀
const BASE_URL = '/product-api'

/**
 * 获取属性列表
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} data
 * @returns
 */
export function attrSpecificationsList(pageNo, pageSize, data) {
  return request({
    url: `${BASE_URL}/productAttr/specifications/getAttrList`,
    method: 'post',
    params: {
      pageNo,
      pageSize
    },
    data
  })
}
/**
 * 添加属性
 * @param {*} data
 * @returns
 */
export function attrSpecificationsAdd(data) {
  return request({
    url: `${BASE_URL}/productAttr/specifications/insertAttr`,
    method: 'post',
    data
  })
}
/**
 * 修改属性
 * @param {*} data
 * @returns
 */
export function getSpecificationsAttrId(attrId) {
  return request({
    url: `${BASE_URL}/productAttr/specifications/getAttr`,
    method: 'get',
    params: {
      attrId
    }
  })
}
/**
 * 修改属性
 * @param {*} data
 * @returns
 */
export function attrSpecificationsUpdate(data) {
  return request({
    url: `${BASE_URL}/productAttr/specifications/updateAttr`,
    method: 'put',
    data
  })
}
/**
 * 删除属性
 * @param {*} attrId
 * @returns
 */
export function attrSpecificationsDelete(attrId) {
  return request({
    url: `${BASE_URL}/productAttr/specifications/removeAttr/${attrId}`,
    method: 'delete'
  })
}

// ==================================属性分组列表

/**
 * 获取属性列表
 * @param {*} pageNo
 * @param {*} pageSize
 * @param {*} data
 * @returns
 */
export function attrSalesList(pageNo, pageSize, data) {
  return request({
    url: `${BASE_URL}/productAttr/sales/getAttrList`,
    method: 'post',
    params: {
      pageNo,
      pageSize
    },
    data
  })
}
/**
 * 添加属性
 * @param {*} data
 * @returns
 */
export function attrSalesAdd(data) {
  return request({
    url: `${BASE_URL}/productAttr/sales/insertAttr`,
    method: 'post',
    data
  })
}
/**
 * 修改属性
 * @param {*} data
 * @returns
 */
export function getSalesAttrId(attrId) {
  return request({
    url: `${BASE_URL}/productAttr/sales/getAttr`,
    method: 'get',
    params: {
      attrId
    }
  })
}
/**
 * 修改属性
 * @param {*} data
 * @returns
 */
export function attrSalesUpdate(data) {
  return request({
    url: `${BASE_URL}/productAttr/sales/updateAttr`,
    method: 'put',
    data
  })
}
/**
 * 删除属性
 * @param {*} attrId
 * @returns
 */
export function attrSalesDelete(attrId) {
  return request({
    url: `${BASE_URL}/productAttr/sales/removeAttr/${attrId}`,
    method: 'delete'
  })
}
